package ysu.sxm.ptjc.Dao;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import ysu.sxm.ptjc.Domin.DateRange;
import ysu.sxm.ptjc.Domin.TopOfStratisProReq;
import ysu.sxm.ptjc.pojo.DefectTypeInfo;
import ysu.sxm.ptjc.pojo.ProduceStatisticalInfo;

import java.util.List;

@Repository
public interface TopStratisProsDao {
    /**
     *
     * @param req-》需要查询的条件
     * @return 根据所需的条件定位produce_nums
     */
    List<String> getProNumsByCondition(@Param("topCoditions")TopOfStratisProReq req, @Param("dateRanges")List<DateRange> dateRanges);

    /**
     *
     * @param produceNums
     * @return 返回生产数据
     */
    ProduceStatisticalInfo getStatisnInfo(@Param("produceNums") List<String> produceNums);

    /**
     * 实现产品名称与produce_num的对应
     * @param produceNums
     * @return
     */
    List<ProduceStatisticalInfo> getNumToProName(@Param("produceNums") List<String> produceNums);
    List<DefectTypeInfo> getDescribeId(@Param("proNums") List<String> proNums);
}
